﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using TWS.Client;

public partial class admin_ChiTietTuyenDung : BaseAdminPage
{
    protected void btnOK_OnClick(object sender, EventArgs e)
    {
        //Page.Validate();
        //if (!Page.IsValid) return;
        //TuyenDungHelper spHP = new TuyenDungHelper();
        //TuyenDungDataSet spDS = new TuyenDungDataSet();
        //TuyenDungDataSet.TuyenDungRow TuyenDungmoi = spDS.TuyenDung.NewTuyenDungRow();
        //TuyenDungmoi.TenTuyenDung = txtTenTuyenDung.Text;
        //TuyenDungmoi.LoaiTuyenDung = Convert.ToInt32(ddlLoaiCon.SelectedValue);
        //TuyenDungmoi.HangSanXuat = txtHangSanXuat.Text;
        //TuyenDungmoi.ChungLoai = txtChungLoai.Text;
        //TuyenDungmoi.Gia = Convert.ToInt32(txtGia.Text);
        //////UploadImage();
        //if (txtHinhAnh.Text == string.Empty)
        //{
        //    txtHinhAnh.Text = "noimage.jpg";
        //}
        //TuyenDungmoi.HinhAnh = txtHinhAnh.Text;
        //TuyenDungmoi.TuyenDungMoi = ckTuyenDungMoi.Checked;
        //TuyenDungmoi.ThuTu = Convert.ToInt32(txtThuTu.Text);
        //TuyenDungmoi.NgayDang = DateTime.Now;

        //TuyenDungmoi.TongQuan = txtTongQuan.Value;
        //TuyenDungmoi.ThongSoKyThuat = txtThongSo.Text;
        //TuyenDungmoi.Album = txtAlbum.Text;
        //spDS.TuyenDung.AddTuyenDungRow(TuyenDungmoi);
        //spHP.SaveTuyenDung(spDS);
        //RedirectPage(Request.RawUrl, true);
        SaveData();
    }

    private TuyenDungDataSet m_TuyenDungDataSet;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            LoadData();
            try
            {
                string mode = Request.QueryString["mode"];
                bool isNew = false;
                if (mode != "edit")
                {
                    isNew = true;
                }
                string key = Request.QueryString["id"];
                if (!isNew)
                {
                    if (key != null && key != string.Empty)
                    {
                        LoadData(key);
                    }
                }
                else
                {
                    m_TuyenDungDataSet = new TuyenDungDataSet();

                    TuyenDungDataSet.TuyenDungRow danhMuc = m_TuyenDungDataSet.TuyenDung.NewTuyenDungRow();
                    danhMuc.ID = -1;

                    m_TuyenDungDataSet.TuyenDung.AddTuyenDungRow(danhMuc);
                    Session[this.Request.Url.AbsolutePath.ToString() + "_" + "Data"] = m_TuyenDungDataSet;
                }

            }
            catch (Exception ex)
            {
                //DisplayMesseage(ex.Message);
                this.RedirectPage("pgError.aspx", false);
            }
        }
    }

    private void LoadData()
    {

        ddlLoaiBai1.DataSource = LoaiDataHelper.LoadLoaiTuyenDung();
        ddlLoaiBai1.DataTextField = "Value";
        ddlLoaiBai1.DataValueField = "Key";
        ddlLoaiBai1.DataBind();

        ddlLang1.DataSource = LoaiDataHelper.LoadNgonNgu();
        ddlLang1.DataTextField = "Value";
        ddlLang1.DataValueField = "Key";
        ddlLang1.DataBind();
    }


    private void LoadData(string benhLyId)
    {
        int itemId;
        if (int.TryParse(benhLyId, out itemId))
        {
            TuyenDungHelper helper = new TuyenDungHelper();
            TuyenDungDataSet tempDs = helper.LoadTuyenDung(itemId);


            TuyenDungDataSet.TuyenDungRow danhMuc = tempDs.TuyenDung.FindByID(itemId);
            m_TuyenDungDataSet = new TuyenDungDataSet();
            m_TuyenDungDataSet.TuyenDung.ImportRow(danhMuc);

            Session[this.Request.Url.AbsolutePath.ToString() + "_" + "Data"] = m_TuyenDungDataSet;

            txtTenSanPham.Text = danhMuc.Ten;
            lbTenSanPham.Text = danhMuc.Ten;
            

            if (!danhMuc.IsLangNull()) ddlLang1.Text = danhMuc.Lang.ToString();
            if (!danhMuc.IsLoaiNull()) ddlLoaiBai1.Text = danhMuc.Loai.ToString();
            if (!danhMuc.IsNoiDungNull()) txtNoiDung.Value = danhMuc.NoiDung;
            if (!danhMuc.IsLinkNull()) txtLink.Text = danhMuc.Link.ToString();
            Checkvisible();
            //}
        }
    }

    protected void btnSave_Click(object sender, EventArgs e)
    {

    }

    protected void btnCancel_Click(object sender, EventArgs e)
    {
        this.RedirectLastVisitedPage();
    }

    private void SaveData()
    {
        try
        {
            string mode = Request.QueryString["mode"];
            m_TuyenDungDataSet = (TuyenDungDataSet)Session[this.Request.Url.AbsolutePath.ToString() + "_" + "Data"];
            //SetViewMode(canEdit);
            TuyenDungDataSet.TuyenDungRow danhMuc = m_TuyenDungDataSet.TuyenDung[0];

            danhMuc.Ten = txtTenSanPham.Text;
            danhMuc.NoiDung =txtNoiDung.Value;
            danhMuc.Loai = Convert.ToInt32(ddlLoaiBai1.SelectedValue);
            danhMuc.Lang = Convert.ToInt32(ddlLang1.SelectedValue);
            danhMuc.Link = txtLink.Text;
            

            TuyenDungHelper helper = new TuyenDungHelper();
            helper.SaveTuyenDung(m_TuyenDungDataSet);
        }
        catch (Exception ex)
        {
            //DisplayMesseage(ex.Message);
            this.RedirectPage("pgError.aspx", false);
        }
        this.RedirectPage("QuanLyTuyenDung.aspx", false);
    }

    private void Checkvisible()
    {
        noidung.Visible = true;
        link.Visible = true;
        if (ddlLoaiBai1.SelectedValue == "1")
        {
            noidung.Visible = false;
        }
        else
        {
            link.Visible = false;
        }
    }

    protected void ddlLoaiBai1_OnSelectedIndexChanged(object sender, EventArgs e)
    {
        Checkvisible();
    }

}